package main

import "fmt"

//演示golang 内置函数
func main() {

	//1 len用于计算长度 string（字节数） array数组（元素个数）、slice切片、map、channel
	arr1 := []uint16{1, 2}
	fmt.Println(len(arr1)) //输出2

	//2. new 用于分配值类型内存，返回的是指针
	num1 := 1
	fmt.Printf("num1的值:%v num1的类型：%T num1的地址:%v \n", num1, num1, &num1)

	num2 := new(int32) //num2的类型是一个指针
	fmt.Printf("num2的值:%v num2的类型：%T num2的地址:%v num2这个指针指向的值:%v \n", num2, num2, &num2, *num2)
	*num2 = 100
	fmt.Printf("num2的值:%v num2的类型：%T num2的地址:%v num2这个指针指向的值:%v", num2, num2, &num2, *num2)

	//3. make 分配引用类型内存，后面再说
}
